package com.tanhua.dubbo.api;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.tanhua.dubbo.api.db.QuestionnaireApi;
import com.tanhua.dubbo.api.mapper.OptionMapper;
import com.tanhua.dubbo.api.mapper.ProblemMapper;
import com.tanhua.dubbo.api.mapper.QuestionMapper;
import com.tanhua.dubbo.api.mapper.QuestionnaireMapper;
import com.tanhua.model.db.Problem;
import com.tanhua.model.db.Question;
import com.tanhua.model.db.Questionnaire;
import com.tanhua.model.enums.Level;
import org.apache.dubbo.config.annotation.DubboReference;
import org.apache.dubbo.config.annotation.DubboService;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

@DubboService
public class QuestionnaireApiImpl implements QuestionnaireApi {

    @Autowired
    private QuestionnaireMapper questionnaireMapper;

    @Autowired
    private ProblemMapper problemMapper;

    @Autowired
    private OptionMapper optionMapper;

    /**
     * 获取问卷等级
     * @param questionnaireId
     * @return
     */
    @Override
    public String getGrade(Long questionnaireId) {
        Questionnaire questionnaire = questionnaireMapper.selectById(questionnaireId);
        return questionnaire.getLevel();
    }

    /**
     * 获取已经做过的问卷id
     * @param userId
     * @return
     */
    @Override
    public Long findQuestionnaireId(Long userId) {
        Questionnaire questionnaire = questionnaireMapper.selectById(userId);
        Long questionnaireId = questionnaire.getId();
        return questionnaireId;
    }

    /**
     * 查询所有的问卷
     * @return
     */
    @Override
    public List<Questionnaire> findAll() {
        return questionnaireMapper.findAll();
    }
}
